package com.dhcc.DRGsHosp.facade;

import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.IndexCalDTO;

/**
 * @title		:YiZhengHomeFacade.java
 * @description	:
 * @author		:liqingyang
 * @date		:2015年4月29日
 * @version     :1.0
 * @copyright   :DHCC 2013-2014 
 */
public interface YiZhengHomeFacade {

	/**
	 * 
	 * @methodname    :getLatestDate
	 * @description   : 获取最新的一次监测时间
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月21日
	 */
	public InvokeResult getLatestDate();
	
	/**
	 * 
	 * @methodname    :getTotalAnalysis
	 * @description   : 获取总体分析情况
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月26日
	 */
	public InvokeResult getTotalAnalysis(String s,String e);
	
	/**
	 * 
	 * @methodname    :getDisCaseInfo
	 * @description   : 获取各病种病例信息
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月26日
	 */
	public InvokeResult getDisCaseInfo(String s,String e);
	
	
	/**
	 * 
	 * @methodname    :getDrgDataInMdc
	 * @description   : 获取某MDC下DRG病例信息
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月26日
	 */
	public InvokeResult getDrgDataInMdc(String s,String e,String mdcCode);
	
	/**
	 * 
	 * @methodname    :getOtherCase
	 * @description   : 获取其他病例数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月26日
	 */
	public InvokeResult getOtherCase(String s,String e);
	
	
	/**
	 * 
	 * @methodname    :getDepCaseData
	 * @description   : 获取各科室的病例数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月27日
	 */
	public InvokeResult getDepCaseData(String s,String e);
	
	
	/**
	 * 
	 *  getPatientInfo.  
	 *  @Description：获取病人信息
	 *  @Author LiuHongjun
	 *  @param patientId
	 *  @param patientversion
	 *  @return 
	 *  @Date:2017年4月26日下午5:03:27
	 */
	public InvokeResult getPatientInfo(String patientId, String patientversion);
	
	/**
	 * 
	 * @methodname    :getCaseQYData
	 * @description   : 获取诊断与手术不一致的病例数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月28日
	 */
	public InvokeResult getCaseQYData(String startDate,String endDate,String notincode);
	
	/**
	 * 
	 * @methodname    :getDepInDG
	 * @description   : 获取当前科室组下的所有科室
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年6月11日
	 */
	public InvokeResult getDepInDG(IndexCalDTO dto);
	
	/**
	 * 
	 * @methodname    :getWardInPerf
	 * @description   : 获取绩效分析中的病区数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年9月12日
	 */
	public InvokeResult getWardInPerf(IndexCalDTO dto);
	/**
	 * 
	 *  getClinicInDep.  
	 *  @Description：获取所有主诊组
	 *  @Author LiuHongjun
	 *  @param dto
	 *  @return 
	 *  @Date:2017年6月9日下午9:43:16
	 */
	public InvokeResult getClinicInDep(IndexCalDTO dto);
	
	/**
	 * 
	 * @methodname    :findAllDepGroupInCon
	 * @description   : 查询符合条件的全部科室组
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年6月16日
	 */
	public InvokeResult findAllDepGroupInCon(IndexCalDTO dto);
	
	InvokeResult getProtomedicusByDepCode(IndexCalDTO dto);
	/**
	 * @methodname    :getPatientCost
	 * @description   : 病人费用
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年1月7日
	 */
	public InvokeResult getPatientCost(String patientId);
	/**
	 * 
	 * @methodname    :getCostnameInfo
	 * @description   : 获取费用小类
	 * @param         :
	 * @author        :liuhongjun
	 * @return        :
	 * @date          :2016年3月15日
	 */
	InvokeResult getCostnameInfo(String costsubcode);
	
	/**
	 * 
	 * @methodname    :getResidentInDep
	 * @description   : 获取当前科室下的所有住院医师
	 * @param         :
	 * @author        :fulianxia
	 * @return        :
	 * @date          :2016年4月19日
	 */
	InvokeResult getResidentInDep(IndexCalDTO dto);

	/**
	 * 
	 *  getPhysicianInDep.  
	 *  @Description：获取医师
	 *  @Author LiuHongjun
	 *  @param dto
	 *  @return 
	 *  @Date:2017年6月9日下午9:42:52
	 */
	public InvokeResult getPhysicianInDep(IndexCalDTO dto);
	
}
